.success .form-loading {
	background-image: url("/PublishingImages/form-loader.gif");
	background-position: center center;
	background-repeat: no-repeat;
	height: 70px;
	margin-top: 35px;
	text-align: center;
	width: 100%;
}
.success .form-loading > span {
	display: block;
	padding-top: 50px;
}
#act-opt {
	position: absolute;
	top: 0;
	right: 1em;
}
.form {
	/*padding: 2em 0;*/
}
.tab .form {
	padding-left: 1em;
	padding-right: 1em;
}
.form .row .block {
	margin-top: 0;
	text-align: left;
}
.form label {
	text-align: left;
}
.form.label-block label {
	margin-top: 1.0em;
	display: block;
}
.form.label-block .row:first-child label {
	margin-top: 0;
}
.form.label-block input, .form.label-block select, .form.label-block .customStyleSelectBox {
	margin-bottom: 0;
}
.form.label-inline label {
	line-height: 4.5em;
}
/* Form */
 input {
	color: #000000;
	height: 2.5em;
	line-height: 2.5em;
	padding: 0.2em 2%;
	width: 95%;
	font-style: italic;
	/*font-family:'HelveticaNeueW02-57Cn', Arial, sans-serif;*/
	font-family: Arial, sans-serif;
}
input, select, textarea, .customStyleSelectBox {
	margin: 0.5em 0;
	border: 1px solid #eeeeee;
	text-align: left;
	display: block;
	font-size: 1em;
}
textarea {
	border: 1px solid #eeeeee;
	font-style: italic;
	padding: .7em;
	text-align: left;
	width: 98%;
}
select, .customStyleSelectBox .customStyleSelectBoxInner {
	font-style: italic;
	height: 3em;
	color: #747474;
}
.radio-button-container {
	text-align: left;
}
/* custom select */
 select {
	cursor: pointer;
	width: 98.7%;
	height: 3em;
}
select option {
	height: 100%;
	overflow: hidden;
	padding: 1em;
	/*text-overflow: ellipsis;
	white-space: nowrap;*/
	font-family: Arial, sans-serif;
}
.customSelect {
	display: inline-block;
}
.customStyleSelectBox {
	background: url("images/select-arrow.png") no-repeat scroll right center transparent;
	cursor: pointer;
	background-color: #FFFFFF;
	color: #eeeeee;
	overflow: hidden;
	padding: 0 2%;
	font-family: Arial, sans-serif;
	width: 95%;
	height: 3em;
}
.customStyleSelectBox .customStyleSelectBoxInner {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	line-height: 3em;
	text-align: left;
	width: auto !important;
}
/*custom radio*/
 .radiobutton {
	display: inline-block;
	padding-right: 2em;
}
.radiobutton input[type="radio"], .radiobutton input[type="checkbox"] {
	position: absolute;
	width: 1px;
	height: 1px;
	opacity: 0;
}
.radiobutton label {
	cursor: pointer;
	line-height: 3em;
	padding-left: 30px;
	position: relative;
}
.radiobutton .icon-radiobutton {
	background: url("images/radiobutton.png") no-repeat scroll 0 -36px transparent;
	display: block;
	height: 26px;
	left: 0;
	position: absolute;
	top: -2px;
	width: 26px;
}
.radiobutton .icon-checkbox {
	background: url("images/checkbox.png") no-repeat scroll 0 -36px transparent;
	display: block;
	height: 26px;
	left: 0;
	position: absolute;
	top: -2px;
	width: 26px;
}
.radiobutton .checked .icon-radiobutton, .radiobutton label:hover .icon-radiobutton, .radiobutton .checked .icon-checkbox {
	background-position: 0 -3px;
}
.radio-button-container input[type="text"] {
	display: inline-block;
	margin-right: 2em;
	min-width: 20em;
	width: auto;
}
.radio-button-container label > .content {
	display: inline-block;
	margin-left: 5px;
	vertical-align: text-top;
}
.form.form-container > div {
	/*margin-bottom: 1em;*/
	position: relative;
}
.form-registration-step2 .block.w7 {
	min-height: 11em;
}

/* validation */
 .form label.error, .server-error {
	color: #D34E5C;
	display: block;
	font-size: 0.9em;
	margin: 0.5em 0;
	text-align: left;
}
.form .center label.error {
	text-align: center;
}
.form .error-inline label.error {
	display: inline-block;
}
/*.form .customStyleSelectBox + label.error {
	margin: -0.5em 0 1em;
}*/
 .form #how-to-contacts .optional {
	display: none;
}
.form-contacts .customStyleSelectBoxInner {
	width: 85% !important;
}
/* Finti checkbox tipo Pesonal settings */
 .multi-check .radiobutton label.cb-button {
	border: 2px solid #EEEEEE;
	height: 3em;
	line-height: 3em;
	margin: 0.5em 0;
	padding: 0 0.5em;
	width: 20em;
	cursor: pointer;
	display: block;
	background: #dedede;
	/* Old browsers */
	background: -moz-linear-gradient(top, #dedede 0%, #ffffff 100%);
	/* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #dedede), color-stop(100%, #ffffff));
	/* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #dedede 0%, #ffffff 100%);
	/* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #dedede 0%, #ffffff 100%);
	/* Opera 11.10+ */
	background: -ms-linear-gradient(top, #dedede 0%, #ffffff 100%);
	/* IE10+ */
	background: linear-gradient(to bottom, #dedede 0%, #ffffff 100%);
	/* W3C */
	/*filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#dedede', endColorstr='#ffffff', GradientType=0); */
	/* IE6-9 */
	/* IE6-9 */
	color: #333333;
}

.radio-button-container .radiobutton input[disabled] + label {
    cursor: default;
}

.multi-check label.error {
	display: block;
	width: 100%;
}
.multi-check .radiobutton label.checked:after {
	background: url("images/icon-checked.png") no-repeat scroll 0 0 #FFFFFF;
	content:"";
	display: block;
	height: 28px;
	position: absolute;
	right: 0.8em;
	top: 0.5em;
	width: 33px;
}
.multi-check .radiobutton label.checked {
	background: none repeat scroll 0 0 #FFFFFF;
	position: relative;
	border: 1px solid #1F1F1F;
}
@media screen and (max-width: 767px) {
	.form {
		padding: 1em 0;
	}
	.form .border {
		border: none;
	}
	.privacy-container {
		border-top: 1px dotted #CFCFCF;
		padding: 1em 0;
		text-align: left;
	}
	#act-opt {
		margin: 0 auto;
		position: static;
		display: inline-block;
	}
	.form.label-inline label {
		line-height: 1em;
	}
	.form label {
		margin-top: 1em;
	}
	.form.label-inline label {
		display: block;
	}
	.form #how-to-contacts .radiobutton {
		padding-right: 0.5em;
	}
	.multi-check .radiobutton label {
		width: 100%;
	}
	.multi-check .radiobutton {
		display: block;
	}
	.multi-select dd .form {
		padding: 0.5em;
		background-color: #FFFFFF;
		border: 1px solid #CFCFCF;
	}
	.accordion.vertical-form .w6 > span {
		line-height: 1em;
		margin-bottom: 0 0 0.3em 0;
		padding: 0;
	}
	.form-communication {
		border-top: 1px solid #CFCFCF;
	}
}
/* Form verticali come su Personal Setting */
 .vertical-form .w6 > span {
	display: block;
	line-height: 2.5em;
	margin: 0.5em 0;
	padding: 0.2em 0;
}
.form-change-question input, select, textarea, .customStyleSelectBox {
	margin: 0;
}
.customStyleSelectBox {
	margin: 0.5em 0;
}
.form-change-question span {
	display: block;
	line-height: 2em;
}
